package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.PaOrderItem;

/**
 * 订单项的产品Mapper接口
 * 
 * @author ruoyi
 * @date 2024-07-03
 */
public interface PaOrderItemMapper 
{
    /**
     * 查询订单项的产品
     * 
     * @param orderItemId 订单项的产品主键
     * @return 订单项的产品
     */
    public PaOrderItem selectPaOrderItemByOrderItemId(Long orderItemId);

    /**
     * 查询订单项的产品列表
     * 
     * @param paOrderItem 订单项的产品
     * @return 订单项的产品集合
     */
    public List<PaOrderItem> selectPaOrderItemList(PaOrderItem paOrderItem);

    /**
     * 新增订单项的产品
     * 
     * @param paOrderItem 订单项的产品
     * @return 结果
     */
    public int insertPaOrderItem(PaOrderItem paOrderItem);

    /**
     * 修改订单项的产品
     * 
     * @param paOrderItem 订单项的产品
     * @return 结果
     */
    public int updatePaOrderItem(PaOrderItem paOrderItem);

    /**
     * 根据订单号修改订单项
     *
     * @param paOrderItem 订单项的产品
     * @return 结果
     */
    public int updatePaOrderItemByOrderId(PaOrderItem paOrderItem);

    /**
     * 删除订单项的产品
     * 
     * @param orderItemId 订单项的产品主键
     * @return 结果
     */
    public int deletePaOrderItemByOrderItemId(Long orderItemId);

    /**
     * 批量删除订单项的产品
     * 
     * @param orderItemIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePaOrderItemByOrderItemIds(Long[] orderItemIds);

    PaOrderItem selectPaOrderItemByOrderId(Long orderId);
}
